<?php
/*
 * leetcode 27题，移除数组中的指定的元素
 * [3, 2, 2, 3]
 * -> [2, 2] -> return 数组的长度为2
 */
function removeElement(&$nums, $val) {
    if (count($nums) == 0) return 0;
    // [3, 2, 2, 3] val = 3
    $ans = count($nums); // 4
    for ($i = 0; $i < $ans;) {
        if ($nums[$i] === $val) {
            $nums[$i] = $nums[$ans - 1]; // [2, 2, 2, 3] [2, 2, 2, 2]
            $ans--; // $ans = 3 , $ans = 2, $ans = 1;
        } else {
            $i++; // $i = 1, $i = 2; $i = 3;
        }
    }
    return $ans;
}

$arr = [3, 2, 2, 3];
echo removeElement($arr);

echo strlen("aaaa");
// strchr("")
// strstr()